/*<!--*************************************************************************************************************************************************
																	CONTROLADOR DEL COMPONENTE CAMBIO DE CLAVE. 

FINALIDAD:						Validar los datos ingresados en la interfaz del cambio de clave, (cambia_login.php) y servir de controlador al 			                                Componenete Cambio de Clave.
FECHA:							11/07/2011
DESARROLLADO:					Paola Bello 
MODIFICADO:           			
FECHA MODIFICACIÒN:
SISTEMA: 			 
****************************************************************************************************************************************************-->

<!-- En este archivo se reciben los datos ingresados en la interfaz de cambio de clave (achivo cambia_login.php), se validan en la función cambia(), y se guardan en una variable parametro y se envian a un archivo que ejecuta el query. Function_js sirve de controlador para el componente sobre el que se ejecuta.-->

******************************************************************************************************************************************************/


/***********************************************************************************																									
			FUNCION PARA VALIDAR LOS DATOS DE CAMBIO DE CLAVE																						
/************************************************************************************/


function cambia()
{		
		var id_usuario=document.formulario_clave.id.value;
		var clave=document.formulario_clave.clave.value;
		var control = document.formulario_clave.control_login.value;
		if(clave=='')
		{
			alert ("La Nueva Clave No Debe Ser Vacia.");
			document.formulario_clave.clave.focus();
      		return false;
		}
		
		if(control =='1')
{		
		var pregunta=document.formulario_clave.pregunta.value;
		var respuesta=document.formulario_clave.respuesta.value;
		if(pregunta=='')
		{
			alert ("La Pregunta Secreta No Debe Ser Vacia.");
			document.formulario_clave.pregunta.focus();
      		return false;
		}
		if(respuesta=='')
		{
			alert ("La Respuesta de la Pregunta No Debe Ser Vacia.")
			document.formulario_clave.respuesta.focus();
      		return false;
		}
		
		var parametros="id_usuario="+id_usuario+"&clave="+clave+"&pregunta="+pregunta+"&respuesta="+respuesta+"&control="+control;
		cambiarclave(parametros);
		
}
		if (control == '2')
		{
		var parametros="id_usuario="+id_usuario+"&clave="+clave+"&control="+control;
		cambiarclave(parametros);
		}
} 




/**********************************************************************************************************
		FUNCION AJAX PARA EJECUTAR EL CAMBIO DE CLAVE Y LA INSERCIÓN DE LA PREGUNTA Y RESPUESTA SECRETA							
**********************************************************************************************************/
var url_ubicacion = "";
var url= "";

function cambiarclave(parametros)
{
	/*Estas son quizás las líneas de codigo más importantes de este archivo, consisten en el llamado de una función ajax definida en las librerias jquery, esta funcion recibe una serie de parametros que pueden ser leidos de la siguiente manera: 
	
	* type: "GET":  los datos se envía por Get,
	*  url: url a donde se recibirán los datos,
	* data: parametros:   son los datos que recibimos en la funcion y que queremos enviar, 
	* beforeSend:inicioCambiar: que antes de enviar ejecute la funcion inicioCambiar,
	* success:llegadaCambiar: que despues de enviar se ejecute la funcion llegadaCambiar, 
	* timeout:2000: el tiempo en tardara en hacer todo lo especificado se mide en microsegundos
	* error:problemasCambiar: si hay algún error durante la ejecución se llame a  la funcion problemasCambiar  
	*/

$.ajax({ async:true, type: "GET", dataType: "html", url:"../../parts/Cambio_Clave/cambiar_clave.php", data:parametros, beforeSend:inicioCambiar, success:llegadaCambiar, timeout:2000, error:problemasCambiar }); 
return false;

}

function inicioCambiar()
{
		//carga una imagen. 
      $("#cambiarclave").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaCambiar(datos)
{
	alert (datos);
	// si la clave esta repetido mas de las veces que establesca el sistema devuelve al usuario a la interfaz de logeo.
	if (datos == '0')
	{
		alert ("Su Clave ha pasado el limite de Repeticiones");
		window.location.href="../../../sistemacman/index.php";
	}
	
	//Si todo se realizó correctamente muestra el mensaje, y regresa a la interfaz del login.
	else
	{
	alert("Su Clave ha sido Modificada");
	window.location.href="../../../sistemacman/index.php";
	}

}

function problemasCambiar()
{
	//Error 
	$("#cambiarclave").text('Problemas en el Servidor.');
}


